how does a rivet work